Page({
  data: {
    isLogin: false,
    userInfo: null,
    tempAvatarUrl: '',
    tempNickname: ''
  },

  onLoad: function() {
    // 检查登录状态
    this.checkLoginStatus()
  },

  onShow: function() {
    // 每次显示页面时检查登录状态
    this.checkLoginStatus()
  },

  // 检查登录状态
  checkLoginStatus: function() {
    const userInfo = wx.getStorageSync('userInfo')
    if (userInfo) {
      this.setData({
        isLogin: true,
        userInfo: userInfo
      })
    } else {
      this.setData({
        isLogin: false,
        userInfo: null
      })
    }
  },

  // 处理选择头像
  onChooseAvatar: function(e) {
    const { avatarUrl } = e.detail
    this.setData({
      tempAvatarUrl: avatarUrl
    })
    this.checkLoginComplete()
  },

  // 处理输入昵称
  onInputNickname: function(e) {
    this.setData({
      tempNickname: e.detail.value
    })
    this.checkLoginComplete()
  },

  // 检查是否完成登录
  checkLoginComplete: function() {
    const { tempAvatarUrl, tempNickname } = this.data
    if (tempAvatarUrl && tempNickname) {
      const userInfo = {
        avatarUrl: tempAvatarUrl,
        nickName: tempNickname
      }
      // 保存用户信息到本地存储
      wx.setStorageSync('userInfo', userInfo)
      this.setData({
        isLogin: true,
        userInfo: userInfo,
        tempAvatarUrl: '',
        tempNickname: ''
      })
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      })
    }
  },

  // 处理退出登录
  handleLogout: function() {
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          // 清除本地存储的用户信息
          wx.removeStorageSync('userInfo')
          this.setData({
            isLogin: false,
            userInfo: null
          })
          wx.showToast({
            title: '已退出登录',
            icon: 'success'
          })
        }
      }
    })
  },

  // 处理收货地址
  onAddress: function() {
    if (!this.data.isLogin) {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      })
      return
    }
    wx.chooseAddress({
      success: (res) => {
        console.log('收货地址：', res)
        wx.showToast({
          title: '地址保存成功',
          icon: 'success'
        })
      }
    })
  },

  // 处理我的收藏
  onFavorite: function() {
    if (!this.data.isLogin) {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      })
      return
    }
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    })
  },

  // 处理意见反馈
  onFeedback: function() {
    if (!this.data.isLogin) {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      })
      return
    }
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    })
  },

  // 处理关于我们
  onAbout: function() {
    wx.showModal({
      title: '关于我们',
      content: '这是一个点餐小程序，欢迎使用！',
      showCancel: false
    })
  }
}) 